package locadora.view;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import locadora.model.Cliente;

/**
 * Classe de UI - User Inferface - interface com o usuário do cliente
 * @author Leonardo Rocha Dias
 * @author Marccelo Augusto Selvaggio
 * @version 9.11-09
 * @since 2009
 */
public class TesteCliente {

    public static void main(String args[]) {
        String nome = null;
        String codigo = null;

        Cliente cliente = null;
        Cliente cliente1 = null;
        Cliente cliente2 = null;

        int hashcode1;
        int hashcode2;
        boolean teste;

        Set<Cliente> lista = new HashSet<Cliente>();
        Map<Integer, Cliente> mapa = new HashMap<Integer, Cliente>();

        codigo = "1";
        nome = "Cliente Adão";
        cliente1 = new Cliente(nome, codigo);
        hashcode1 = cliente1.hashCode();

        codigo = "1";
        nome = "Cliente Adão";
        cliente2 = new Cliente(nome, codigo);
        hashcode2 = cliente2.hashCode();

        System.out.println(cliente1);
        System.out.println("cliente1.hashCode() = " + hashcode1);

        System.out.println(cliente2);
        System.out.println("cliente2.hashCode() = " + hashcode2);
        
        teste = cliente1.equals(cliente2);
        System.out.println("cliente1.equals(cliente2) = " + teste);

        teste = cliente2.equals(cliente1);
        System.out.println("cliente2.equals(cliente1) = " + teste);

        lista.add(cliente1);
        lista.add(cliente2);

        mapa.put(cliente1.hashCode(), cliente1);
        mapa.put(cliente2.hashCode(), cliente2);

        if (lista.contains(cliente1)) {
            System.out.println("1 yes");
        } else {
            System.out.println("1 não");
        }

        if (lista.contains(cliente2)) {
            System.out.println("2 yes");
        } else {
            System.out.println("2 não");
        }

        System.out.println("Lista");
        for (Iterator<Cliente> it = lista.iterator(); it.hasNext();) {
            cliente = it.next();
            System.out.println(cliente);
            System.out.println("cliente.hashCode() = " + cliente.hashCode());
        }

    }
}
